package com.zkzx.common.exception;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @author young Email:yanghui@zkraising.com
 * @description 异常错误枚举
 * @company 北京中科智兴物联科技有限公司 @版权所有
 * @since 2021年05月07日 17时24分
 */
@Getter
@AllArgsConstructor
public enum ExceptionEnum {

    // ------------------------------------- 0001 -999 其他异常---------------------------------------------

    /**
     * 企业 - 统一社会信用代码已存在
     */
    ANNOUNCEMENT_CODD_ERROR(0001,"公告添加失败，请先下架已发布公告"),
    /**
     * 请求验证码操作太频繁
     */
    VERIFICATION_CODE_FREQUENT_ERROR(0002,"请求验证码操作太频繁"),
    /**
     * 验证码已过期
     */
    VERIFICATION_CODE_OVERDUE_ERROR(0003,"验证码已过期"),
    /**
     * 用户不存在
     */
    UPDATE_PASSWORD_CODE_ERROR(0004,"用户不存在"),
    /**
     * 重复提交
     */
    SUBMIT_ERROR(0005,"您已提交，请不要重复操作"),
    /**
     * 您已提交数据不完善，请先补全信息
     */
    SUBMIT_COMPLETE_ERROR(0006,"您已提交数据不完善，请先补全信息"),
    /**
     * 网货数据处理中，请稍后再试
     */
    WH_DATA_ERROR(0007,"网货数据处理中，请稍后再试"),
    /**
     * 验证码发送失败
     */
    VERIFICATION_CODE_FAIL_ERROR(0010,"验证码发送失败"),
    // ------------------------------------- 1000 - 1999 企业错误码---------------------------------------------

    /**
     * 企业 - 统一社会信用代码已存在
     */
    COMPANY_CODD_ERROR(1000,"统一社会信用代码已存在"),

    /**
     * 企业 - 手机号已绑定
     */
    COMPANY_MOBILE_ERROR(1001,"手机号已绑定，请更换手机号"),

    /**
     * 企业 - 登录账户已被占用
     */
    COMPANY_MEMBER_ERROR(1002,"登录账户已被占用，请重新输入"),

    /**
     * 企业 - 网货企业接口异常
     */
    COMPANY_WH_ERROR(1003,"网货企业服务异常"),

    /**
     * 企业 - 当前企业未通过审核，禁止操作
     */
    COMPANY_MEMBER_REVIEW_ERROR(1004,"当前企业未通过审核，禁止操作"),




    // --------------------------------------2000 - 2999 司机错误码--------------------------------------------

    /**
     * 司机已存在
     */
    DRIVER_CODD_ERROR(2000,"司机已存在"),
    /**
     * 司机 - 网货司机接口异常
     */
    DRIVER_WH_ERROR(2003,"网货司机服务异常"),
    /**
     * 司机 - 网货司机参数错误
     */
    DRIVER_WH_DESCRIPTION_ERROR(2004,"参数错误"),
    /**
     * 司机 - 身份证号校验错误
     */
    DRIVER_WH_IDCARD_ERROR(2005,"身份证号校验错误"),



    // ---------------------------------------- 3000 - 4999 货车错误码------------------------------------------

    /**
     * 货车已存在
     */
    TRUCK_CODD_ERROR(3000,"货车已存在，请不要重复录入"),
    /**
     * 货车 - 网货货车接口异常
     */
    TRUCK_WH_ERROR(1003,"网货货车服务异常");



    // -------------------------------------------5000 - 5999 订单错误码---------------------------------------

    private final Integer code;

    private final String msg;
}
